案例名称:音乐播放器

案例编号: C2

涉及知识点编号:

涉及的基础实验编号:

作者:

一、 项目整体概述

  1. 掌握各类基本控件的使用方法

  2. 掌握Intent组件的使用方法

  3. 掌握列表控件的使用方法

  4. 熟悉Android中AIDL的使用。

  5. 掌握Android中的音乐播放方法。

  6. 掌握Android中数据库的操作方法。

二、 方案设计

  1. 音乐播放器的首页界面的设计

  2. 音乐播放、暂停、停止功能

  3. 歌曲智能排序、排行功能

  4. APP换肤功能的实现

  5. 音乐过滤功能的实现

三、 系统开发步骤

  1. 创建项目领域模型类:歌曲、歌手及专辑。

专辑类与歌曲类

  1. 创建音乐播放相关的Service AIDL,进行跨进程通信,并实现它。

包括音乐的播放、暂停、停止、前一首、下一首、文件的打开、定位等基本的音乐播放功能。

音乐播放相关的AIDL

服务的实现

3.创建布局

将整个布局文件分割为多个部分,包括bottom、top、play\_list、artist\_list等,某些部分如play\_list可以采用Fragment实现。

主体页面play_list的布局文件

主界面的布局文件:包括Action Bar部分的布局文件、palylist等

1.Activity及Fragment的创建

通过Adapter获取音乐列表数据,显示在play_list Fragment中,

主页面的Activity部分的创建分三部分:设立视图、数据初始化、创建监听器

数据初始化部分:

2.创建Adapter,为各类视图提供数据,包含SongAdapter、ArtistAdapter、AlbumAdapter、PageAdapter、RankAdapter等各类数据适配器。

3.音乐播放器的数据库部分

通过ContentResolver获取本地音乐数据库

同样方法获取Album、Artist等数据库信息。

创建播放列表

初始化播放列表

最终效果图:

         首页

         排行榜

APP换肤

过滤文件类型

results matching ""

    No results matching ""